<%# The license inside this block applies to this file.
	# Copyright 2020 Google Inc.
	# Licensed under the Apache License, Version 2.0 (the "License");
	# you may not use this file except in compliance with the License.
	# You may obtain a copy of the License at
	#
	#     http://www.apache.org/licenses/LICENSE-2.0
	#
	# Unless required by applicable law or agreed to in writing, software
	# distributed under the License is distributed on an "AS IS" BASIS,
	# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	# See the License for the specific language governing permissions and
	# limitations under the License.
-%>
// Name/Service Level Objective ID is a query parameter and cannot
// be given in data
delete(obj, "sloId")
Sli := obj["serviceLevelIndicator"].(map[string]interface{})
if basicSli, ok := Sli["basicSli"].(map[string]interface{}); ok {
	//Removing the dummy `enabled` attribute
	if availability, ok := basicSli["availability"]; ok {
		transAvailability := availability.(map[string]interface{})
		delete(transAvailability, "enabled")
		basicSli["availability"] = transAvailability
	}
}

if windowBasedSli, ok := Sli["windowsBased"].(map[string]interface{}); ok {
	if goodTotalRatioThreshold, ok := windowBasedSli["goodTotalRatioThreshold"].(map[string]interface{}); ok {
		if basicSli, ok := goodTotalRatioThreshold["basicSliPerformance"].(map[string]interface{}); ok {
			//Removing the dummy `enabled` attribute
			if availability, ok := basicSli["availability"]; ok {
				transAvailability := availability.(map[string]interface{})
				delete(transAvailability, "enabled")
				basicSli["availability"] = transAvailability
			}
		}
	}
}

return obj, nil

